<?php

namespace app\ctrl;

use core\lib\Validate;

/**
 * 基类控制器
 */
class BaseController extends \core\Server
{

    /**
     * 验证数据
     * @param array $params 要验证的数据
     * @param array $rules 验证规则
     * @param array $messages 验证错误信息
     */
    public function validate(array $params, array $rules, array $messages = [])
    {
        empty($params) && $params = post();
        $validate = new Validate($rules, $messages);
        $validate->check($params);
        $errors = $validate->getError();
        if (!empty($errors)) {
            error(current($errors), 10000);
        }
    }
}
